package com.swt.domain;

import javax.persistence.*;

@Entity
public class Vipcard {
    private int vipcardId;
    private String vipcardName;
    private String vipcardBegintime;
    private String vipcardEndtime;
    private String vipcardCategary;
    private String vipcardClub;
    private int vipcardUserId;
    private int vipcardClubId;
    private String vipcardStatus;
    private String vipcardImg;
    private Integer vipcardBossid;

    @Id
    @Column(name = "vipcard_id")
    @GeneratedValue(strategy = GenerationType.AUTO)
    public int getVipcardId() {
        return vipcardId;
    }

    public void setVipcardId(int vipcardId) {
        this.vipcardId = vipcardId;
    }

    @Basic
    @Column(name = "vipcard_name")
    public String getVipcardName() {
        return vipcardName;
    }

    public void setVipcardName(String vipcardName) {
        this.vipcardName = vipcardName;
    }

    @Basic
    @Column(name = "vipcard_begintime")
    public String getVipcardBegintime() {
        return vipcardBegintime;
    }

    public void setVipcardBegintime(String vipcardBegintime) {
        this.vipcardBegintime = vipcardBegintime;
    }

    @Basic
    @Column(name = "vipcard_endtime")
    public String getVipcardEndtime() {
        return vipcardEndtime;
    }

    public void setVipcardEndtime(String vipcardEndtime) {
        this.vipcardEndtime = vipcardEndtime;
    }

    @Basic
    @Column(name = "vipcard_categary")
    public String getVipcardCategary() {
        return vipcardCategary;
    }

    public void setVipcardCategary(String vipcardCategary) {
        this.vipcardCategary = vipcardCategary;
    }

    @Basic
    @Column(name = "vipcard_club")
    public String getVipcardClub() {
        return vipcardClub;
    }

    public void setVipcardClub(String vipcardClub) {
        this.vipcardClub = vipcardClub;
    }

    @Basic
    @Column(name = "vipcard_userId")
    public int getVipcardUserId() {
        return vipcardUserId;
    }

    public void setVipcardUserId(int vipcardUserId) {
        this.vipcardUserId = vipcardUserId;
    }

    @Basic
    @Column(name = "vipcard_clubId")
    public int getVipcardClubId() {
        return vipcardClubId;
    }

    public void setVipcardClubId(int vipcardClubId) {
        this.vipcardClubId = vipcardClubId;
    }

    @Basic
    @Column(name = "vipcard_status")
    public String getVipcardStatus() {
        return vipcardStatus;
    }

    public void setVipcardStatus(String vipcardStatus) {
        this.vipcardStatus = vipcardStatus;
    }

    @Basic
    @Column(name = "vipcard_img")
    public String getVipcardImg() {
        return vipcardImg;
    }

    public void setVipcardImg(String vipcardImg) {
        this.vipcardImg = vipcardImg;
    }

    @Basic
    @Column(name = "vipcard_bossid")
    public Integer getVipcardBossid() {
        return vipcardBossid;
    }

    public void setVipcardBossid(Integer vipcardBossid) {
        this.vipcardBossid = vipcardBossid;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Vipcard vipcard = (Vipcard) o;

        if (vipcardId != vipcard.vipcardId) return false;
        if (vipcardUserId != vipcard.vipcardUserId) return false;
        if (vipcardClubId != vipcard.vipcardClubId) return false;
        if (vipcardName != null ? !vipcardName.equals(vipcard.vipcardName) : vipcard.vipcardName != null) return false;
        if (vipcardBegintime != null ? !vipcardBegintime.equals(vipcard.vipcardBegintime) : vipcard.vipcardBegintime != null)
            return false;
        if (vipcardEndtime != null ? !vipcardEndtime.equals(vipcard.vipcardEndtime) : vipcard.vipcardEndtime != null)
            return false;
        if (vipcardCategary != null ? !vipcardCategary.equals(vipcard.vipcardCategary) : vipcard.vipcardCategary != null)
            return false;
        if (vipcardClub != null ? !vipcardClub.equals(vipcard.vipcardClub) : vipcard.vipcardClub != null) return false;
        if (vipcardStatus != null ? !vipcardStatus.equals(vipcard.vipcardStatus) : vipcard.vipcardStatus != null)
            return false;
        if (vipcardImg != null ? !vipcardImg.equals(vipcard.vipcardImg) : vipcard.vipcardImg != null) return false;
        if (vipcardBossid != null ? !vipcardBossid.equals(vipcard.vipcardBossid) : vipcard.vipcardBossid != null)
            return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = vipcardId;
        result = 31 * result + (vipcardName != null ? vipcardName.hashCode() : 0);
        result = 31 * result + (vipcardBegintime != null ? vipcardBegintime.hashCode() : 0);
        result = 31 * result + (vipcardEndtime != null ? vipcardEndtime.hashCode() : 0);
        result = 31 * result + (vipcardCategary != null ? vipcardCategary.hashCode() : 0);
        result = 31 * result + (vipcardClub != null ? vipcardClub.hashCode() : 0);
        result = 31 * result + vipcardUserId;
        result = 31 * result + vipcardClubId;
        result = 31 * result + (vipcardStatus != null ? vipcardStatus.hashCode() : 0);
        result = 31 * result + (vipcardImg != null ? vipcardImg.hashCode() : 0);
        result = 31 * result + (vipcardBossid != null ? vipcardBossid.hashCode() : 0);
        return result;
    }
}
